﻿using System;
using System.Collections.Generic;

using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using WLMCoreLibrary;
using MiWebSite_Core;
using Newtonsoft.Json;

namespace MWS_Store.Edit
{
    public partial class Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                JsonRequest respuesta = new JsonRequest();
                if (CurrentUser.IdUsuario != 0)
                {

                    string strProductName = Request["productName"];
                    if (strProductName == null)
                        strProductName = "";

                    string strNombreProducto = Request["nombreProducto"];
                    string strCategoriaSystemName = Request["categoriaProducto"];
                    if (strNombreProducto != null && strCategoriaSystemName != null)
                    {

                        WebSiteMainConfiguration config = WebSiteMainConfiguration.GetConfig();
                        dbConnector ConexionDB = new dbConnector(config.Connections[0].value);
                        Categoria categoria = new Categoria(strCategoriaSystemName,ref ConexionDB);
                        if (categoria.id != 0)
                        {
                            string strDescripcionMini = Request["descripcionMini"];
                            string strDescripcionCompleta = Request["descripcionCompleta"];
                            string strFeatures = Request["features"];
                            StoreProducto producto = new StoreProducto(strProductName,ref ConexionDB);
                            if (producto.id == 0)
                            {
                                producto = new StoreProducto(ref ConexionDB);
                                Storecat2product relacion = new Storecat2product(ref ConexionDB);
                                relacion.idProducto = producto.id;
                                relacion.idCategoria = categoria.id;
                                relacion.Save();
                            }
                            producto.nombre = strNombreProducto;
                            producto.productName = MiWebSiteFunctions.tituloaPostName(strNombreProducto);
                            producto.descripcion = strDescripcionCompleta;
                            producto.descMini = strDescripcionMini;
                            producto.features = strFeatures;

                            producto.Save();
                            respuesta.ProcessedObject = producto;
                            respuesta.Sucess = true;
                        }

                        ConexionDB.CloseConnection();


                    }
                }
                else
                {
                    respuesta.Sucess = false;
                    respuesta.ProcessErrorMessage = "No tiene los privilegios necesarios para realizar esta accion";
                }
                Response.ContentType = "application/json";

                Response.Write(JsonConvert.SerializeObject(respuesta, Formatting.Indented));
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
            }
        }

    }
}